package com.dks.models.pay;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class CashCoupon implements Serializable{

    private static final long serialVersionUID =  1L;

    /**  */
    private Long id;
    /** 代金券名称 */
    private String cashCouponName;
    /** 代金券编码 */
    private String cashCode;
    /** 绑定课时包id(多个id使用英文逗号“,”间隔) */
    private String classHourPackageId;
    /** 优惠金额(单位：分) */
    private Integer preferentialAmount;
    /** 使用说明 */
    private String instructions;
    /** 满减状态：0需要满减,1不需要满减 */
    private Integer fullReductionStatus;
    /** 满减金额(单位：分) */
    private Integer fullReductionMoney;
    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime  startTime;
    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;
    /** 有效期(单位：小时) */
    private Integer timeOfValidity;
    /** 创建人 */
    private Long createUserId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime  gmtCreateTime;
    /** 修改人 */
    private Long modifyUserId;
    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime  gmtModifyTime;
    /** 有效状态 0可用 1不可用 */
    private Integer recStatus;
}
